Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2016, 09:33
Аватар для fenix_63
Аспирант
Отправить личное сообщение для fenix_63 Посмотреть профиль Найти все сообщения от fenix_63
 
Регистрация: 05.06.2014
Сообщений: 92

Не передаются данные методом GET
Всем привет. Народ, есть сайт: http://bodys.top/ При клике на кнопку "В корзину" срабатывает jQuery-метод:

// Добавление новой покупки в список пользователя
	//.add-shop-card - класс для кнопки "В корзину"
    $('.add-shop-card').add('.shop-t-delete').on('click', function () {
        
		
		var th = $(this);
        var dataShopId = parseInt(th.attr('data-shop'));//Берём HTML-атрибут data-shop, т.е. это номер (id) товара
        var dataCount = parseInt(th.attr('data-count'));
        //
		var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;//Пример строки: p=2&shop_id=82&count=1
        ajaxUpdateBasketData(data, 'inc/shop.php');//тут вызывается php-скрипт добавления товара в корзину
		
		
    });


Потом вызывается метод ajaxUpdateBasketData:

//Функция добавления товара в корзину

function ajaxUpdateBasketData(dataSend, file) {
    
	
	
	
	$.ajax({
        type: "GET", //Я думаю что используется GET - потому что база изначальна уже была готовая. Из базы выдёргивается только id товара и его
					//количество

        url: file, //файл inc/shop.php
        data: dataSend //Пример строки данных: p=2&shop_id=82&count=1
		
    }).done(function (data) {
        existsUpdateData = 1;
        if (data == 'new')
            showAlert(1, 'Товар удачно добавлен в корзину');
        if (data == 'update')
            showAlert(1, 'Товар удачно обновлен в корзине');
        if (data == 'delete')
            showAlert(2, 'Товар удален из корзины');
    });

}


Так вот, метод ajaxUpdateBasketData почему то не передаёт данные в php-файл shop.php, я из php никак данные выцепить не могу, помогите пожалуйста.

shop.php:

<?php

//Устанавливаем соединение с БД
include_once("../config.php");

echo "test ";
echo $_GET['shop_id'];//В этой переменной ничего нет ((

mysql_close($connecDB);

?>
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2016, 11:08
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

fenix_63,
Попробовал
function ajaxUpdateBasketData(dataSend, file) {
            $.ajax({
                type: "GET",
                url: file, //файл inc/shop.php
                data: dataSend //Пример строки данных: p=2&shop_id=82&count=1
            }).done(function (data) {
                // existsUpdateData = 1;
                //     if (data == 'new')
                //         showAlert(1, 'Товар удачно добавлен в корзину');
                //     if (data == 'update')
                //         showAlert(1, 'Товар удачно обновлен в корзине');
                //     if (data == 'delete')
                //         showAlert(2, 'Товар удален из корзины');
                alert(data);
            });
        };
        var data = "p=2&shop_id=82&count=1"; //Пример строки: p=2&shop_id=82&count=1
        ajaxUpdateBasketData(data, 'inc/shop.php'); //тут вызывается php-скрипт добавления товара в корзину

И
<?php
//Устанавливаем соединение с БД
//include_once("../config.php");
echo "test ";
echo $_GET['shop_id'];//В этой переменной ничего нет ((
//mysql_close($connecDB);
?>

Получил в ответ test 82
так что аякс работает
А ваш анализ ответа в done не выдаст никакого сообщения при таком shop.php
Ответить с цитированием
  #3 (permalink)  
Старый 10.05.2016, 14:53
Аватар для fenix_63
Аспирант
Отправить личное сообщение для fenix_63 Посмотреть профиль Найти все сообщения от fenix_63
 
Регистрация: 05.06.2014
Сообщений: 92

Да, это я тупанул, добавил в ajaxUpdateBasketData

console.log(data);
и в консоли всё посмотрел - данные возвращаются. Теперь мне осталось только shop.php правильно написать - чтоб корзина работала )).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кроссдоменный AJAX: не передаются GET и POST данные aja}{ AJAX и COMET 5 20.09.2013 10:29
jQuery, не передаются данные из подгружаемой формы MCB AJAX и COMET 2 26.06.2012 20:53
jQuery, не передаются данные из подгружаемой формы MCB AJAX и COMET 2 08.04.2012 14:49
Не передаются данные с помощью $.ajax({}) в папку. saturn Элементы интерфейса 5 22.11.2011 19:44
Не передаются данные обратно malkolm AJAX и COMET 4 21.06.2010 21:24